﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SPDocumentor.SPModel.SPServiceApplications
{
    public class UserProfileSA : ServiceApplication
    {

        public override string Description
        {
            get
            {
                return "Le service de profil utilisateur est un service partagé de SharePoint Server 2013 qui permet de centraliser la configuration et la gestion des paramètres de personnalisation suivants : propriétés de profil utilisateur; audiences; paramètres de synchronisation des profils ;paramètres d’administration et de navigation dans l’organisation ;paramètres du Mon site.";
            }
        }

        public int ActiveDirectoryImportDcTimeoutInMinutes { get; set; }

        public int ActiveDirectoryImportDefragIncrement { get; set; }

        public int ActiveDirectoryImportDefragThresholdInMilliseconds { get; set; }

        public int ActiveDirectoryImportFailedRetryCount { get; set; }

        public int ActiveDirectoryImportFailedRetryThreshold { get; set; }

        public int ActiveDirectoryImportOUFilterExpirationDays { get; set; }

        public int ContinousSyncRunInterval { get; set; }

        public uint DaysWorthOfActivityFeedsToKeep { get; set; }

        public bool DisableAddCommentWebService { get; set; }

        public bool DisableProfileCreationWebServicesForTenants { get; set; }

        public uint DocumentsFollowingLimit { get; set; }

        public int FeedCacheLastModifiedTimeTtlDeltaHours { get; set; }

        public int FeedCacheObjectCountLimit { get; set; }

        public int FeedCacheRemoteFarmRepopulationIntervalMinutes { get; set; }

        public int FeedCacheRoomForGrowth { get; set; }

        public int FeedCacheTTLHours { get; set; }

        public int FIMWebClientTimeOut { get; set; }

        public bool IsSynchronizationRunning { get; set; }

        public bool IsUsersOnlyILMImport { get; set; }

        public int MaxSynchronizationRunRetryCount { get; set; }

        public bool NetBIOSDomainNamesEnabled { get; set; }

        public bool NoILMUsed { get; set; }

        public int PeopleFollowingLimit { get; set; }

        public int ProfileImportThreadCount { get; set; }

        public Guid Secret { get; set; }

        public bool SecTrimCacheEnabled { get; set; }

        public int SecTrimCacheMaxCacheTTLMinutes { get; set; }

        public int SecTrimCacheMaxNumberOfDataItems { get; set; }

        public int SecTrimCacheMaxRetryCount { get; set; }

        public int SecTrimCacheNonAuthoritativeAccessTTLMinutes { get; set; }

        public int SecTrimCacheThrottledTTLMinutes { get; set; }

        public int SecTrimMaxNumberOfSocialUrls { get; set; }

        public bool SecTrimOptimizationsEnabled { get; set; }

        public bool SendWelcomeEmail { get; set; }

        public int SitesFollowingLimit { get; set; }

        public bool SkipBDCImport { get; set; }
    }
}
